package ve.edu.ucla.laboratorio.dals.actividades.adaptadores;

import java.util.List;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.modelo.Movimiento;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class AdaptadorListadoDetallePago extends ArrayAdapter<Movimiento> {
	public AdaptadorListadoDetallePago(Context contexto, List<Movimiento> elementos) {
		super(contexto, R.layout.elemento_listado_detalle_pago, elementos);
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
				Context.LAYOUT_INFLATER_SERVICE);

		View vista = inflater.inflate(R.layout.elemento_listado_detalle_pago, parent, false);

		Utilidades.asignarTexto(vista, R.id.etiqConceptoPago, getItem(position).getConcepto());
		Utilidades.asignarTexto(vista, R.id.etiqFecha, getItem(position).getFecha());

		TextView textoPago = (TextView) vista.findViewById(R.id.etiqPago);
		if (getItem(position).getPago() < 0) {
			textoPago.setTextColor(0xffc00000);
			textoPago.setText(String.format("- Bs. %.2f", -getItem(position).getPago()));
		} else {
			textoPago.setTextColor(0xff008000);
			textoPago.setText(String.format("+ Bs. %.2f", getItem(position).getPago()));
		}

		TextView textoDeuda = (TextView) vista.findViewById(R.id.etiqDeuda);
		if (getItem(position).getDeuda() < 0) {
			textoDeuda.setTextColor(0xffc00000);
			textoDeuda.setText(String.format("- Bs. %.2f", -getItem(position).getDeuda()));
		} else {
			textoDeuda.setTextColor(0xff008000);
			textoDeuda.setText(String.format("+ Bs. %.2f", getItem(position).getDeuda()));
		}

		double total = getItem(position).getPago() + getItem(position).getDeuda();
		TextView textoTotalDeuda = (TextView) vista.findViewById(R.id.etiqTotalDeuda);
		if (total < 0) {
			textoTotalDeuda.setTextColor(0xffc00000);
			textoTotalDeuda.setText(String.format("- Bs. %.2f", -total));
		} else {
			textoTotalDeuda.setTextColor(0xff008000);
			textoTotalDeuda.setText(String.format("+ Bs. %.2f", total));
		}

		return vista;
	}
}